package com.xiong.wuliao.view;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView;

/**
 * 自定义ScrollView
 * Created by Administrator on 2016/10/20.
 */
public class MyScrollView extends ScrollView{
    // 重写两个参数的构造
    public MyScrollView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    /**
     * 监听是否滑动到了底部
     * @param l
     * @param t
     * @param oldl
     * @param oldt
     */
    @Override
    protected void onScrollChanged(int l, int t, int oldl, int oldt) {
        super.onScrollChanged(l, t, oldl, oldt);
        //checkState();
    }

    /**
     * 判断是否到达底部的方法
     * getScrollY:代表的是屏幕的左上顶端的y的相对坐标
     * getHeight:我们是获取的是屏幕的高度
     * ScrollView只有一个孩子   getMeasureHeight
     */
//    private void checkState() {
//        // 判断用户是否滑到了底部
//        if (getChildAt(0).getMeasuredHeight()==getScrollY()+getHeight()){
//            // 判断MyPullToView的数据加载状态
//            if (!MyPullToView.getLoadOrNot()){
//                myCallBackLoadOrRefresh.load();
//            }
//        }
//    }

//    /**
//     * 接口回调是否到达末尾的状态
//     */
//    public interfaces CallBackLoadOrRefresh{
//        public void load();
//        public void refresh();
//    }

//    CallBackLoadOrRefresh myCallBackLoadOrRefresh = null;
//
//    public void setCallBackLoadOrRefreshListener(CallBackLoadOrRefresh myCallBackLoadOrRefresh){
//        this.myCallBackLoadOrRefresh = myCallBackLoadOrRefresh;
//    }

}
